package Clases;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ConnectException;

public class Main {

    public static void main(String[] args) {
        try {
            System.out.println("Ingrese que quiere crear 'C', 'S'. Pulse cualquier otra tecla para salir");
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            String opcion = reader.readLine();

            if (!opcion.equalsIgnoreCase("C") && !opcion.equalsIgnoreCase("S")) {
                System.exit(0);
            }

            if (opcion.equalsIgnoreCase("S")) {
                System.out.println("Ingrese: Id");
                String idPuerto = reader.readLine();
                String[] idPuertoArray = idPuerto.split("_");
                int id = Integer.parseInt(idPuertoArray[0]);
                Servidor server = LectorArchivos.ObtenerServidor(id);
                if (server != null) {
                    server.run();
                    System.out.println("Server done...");
                } else {
                    System.out.println("Ese servidor no existe en el archivo");
                }
            } else {
                if (opcion.equalsIgnoreCase("C")) {
                    System.out.println("Ingrese: Id_IP_PuertoRecibir");
                    String idPuerto = reader.readLine();

                    String[] idPuertoArray = idPuerto.split("_");
                    int id = Integer.parseInt(idPuertoArray[0]);
                    String ip = idPuertoArray[1];
                    int puertoRecibir = Integer.parseInt(idPuertoArray[2]);
                    Cliente client = new Cliente(id, ip, puertoRecibir);
                    client.run();
                    System.out.println("Client done...");
                }
            }
        } catch (ConnectException ex) {
            System.out.println("No se ha podido conectar");
        } catch (Exception ex) {
            System.out.println("Ha ocurrido un error");
        }
    }
}
